/*
 * Copyright (c)  2020,  DataPipeline
 * All rights reserved.
 *
 * Id:MySQLDialect.java   2020-07-16 00:57 wanglijun
 */
package cn.datacare.orm.dialect;

import cn.datacare.orm.engine.Beetl;

import java.util.Map;

/**
 * <p>
 * Title: MySQLDialect
 * </p>
 * <p>
 * Description: MySQLDialect
 * </p>
 * <p>
 * Copyright: Copyright (c) 2020
 * </p>
 * <p>
 * Company/Department: DataPipeline
 * </p>
 *
 * @author wanglijun
 * @version 1.0
 * @since 2020-07-16 00:57
 */
public class MySQLDialect extends AbstractDialect implements Dialect {

    /**
     * 初始 Beetle引擎
     * @param beetl BeetlEngine
     */
    @Override
    public void init(Beetl beetl) {

    }

    /***
     * 获取数据库名称
     * @return String 数据库名称
     */
    @Override
    public String getName() {
        return DialectType.MYSQL.name();
    }

    /**
     * 获取数据
     * @return Integer
     */
    @Override
    public Integer getType() {
        return DialectType.MYSQL.getType();
    }

    /***
     * 分页查询
     * @param str String
     * @param startRow StartRow
     * @param pageSize PageSize
     * @return String
     */
    @Override
    public String getPageSQLStatement(String str, long startRow, long pageSize) {
        return null;
    }

    /***
     * 设置PageSQL
     * @param sql SQL
     * @return
     */
    @Override
    public String getPageSQL(String sql) {
        return null;
    }


    /**
     * 初始分页参数
     *
     * @param params 参数
     * @param start  开始
     * @param size   大小
     */
    @Override
    public void initPageParams(Map<String, Object> params, long start, long size) {

    }
}
